﻿///////////////////////////////////////////////////////////////////////////////
// 文件名： EventDelegate.hpp
// 作者：   671643387@qq.com
// 日期：   2015年11月2日 下午7:17:46
// 简介：   
///////////////////////////////////////////////////////////////////////////////

#if !defined(EMPTY_EVENTDELEGATE_HPP_)
#define EMPTY_EVENTDELEGATE_HPP_

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif

#include <graphics/EventDelegate.hpp>

namespace empty
{
    class EventDelegate : public graphics::EventDelegate
    {
    public:
        EventDelegate(void);
        virtual ~EventDelegate(void);

    public:
        virtual void OnPreCreateRenderWindow(::graphics::graphics::render::RenderWindow::stProperties& properties);
        virtual void OnRenderWindowCreated(::graphics::graphics::render::RenderWindow* window);
        virtual void OnRenderWindowShouldShow(::graphics::graphics::render::RenderWindow* window);
        virtual void OnRootInitialized(::graphics::Root* root);
    };
}

#endif //EMPTY_EVENTDELEGATE_HPP_
